#! /usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2020-04-01 20:28
# @Author : youngchaolin

s='hgoahgohgohgogog'

# 假设python没有len方法，如何计算上面字符串的字符个数？
count=0
for item in s:
    count+=1
print(count)


li=[1,2,3,4,5,6]
# 假设python没有len方法，如何计算上面列表的元素个数？
count=0
for item in li:
    count+=1
print(count)

# 此时，函数的想法呼之欲出，python中的函数，就是java中的方法的意思
def my_len(x):
    count = 0
    for item in x:
        count += 1
    print(count)

# 使用函数来测试上面的两个案例
my_len(s)
my_len(li)

# 函数：以功能为导向，对相同逻辑的功能进行集成，随调随用

# def 定义函数的关键字
# meet 方法名，方法名要见名知意
# 函数体中尽量不要写print
def meet(str):
    print('打开'+str)
    print('出来了很多小姐姐')
    # 函数中有return，后面的代码不执行
    # return
    print('怀着屌丝的心态浏览了下')
    print('10分钟后')
    print('我好了')
    # 可以返回结果
    return '别做梦了'

# 函数需要调用
ret=meet('探探')
print(ret)
ret=meet('陌陌')
print(ret)

# 函数的返回值如果是多个值，将作为元祖形式返回给函数的执行者
def test():
    return 'messi',123,[1,2,3]

print(test(),type(test()))

'''
1 return 可以终止函数，后面的代码不再执行
2 return 单个值，是什么类型就返回什么类型
3 return 多个值，以元祖形式返回
'''
